//
//  NSString+Helper.h
//  Live
//
//  Created by Heller on 16/4/21.
//  Copyright © 2016年 Heller. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BNDOfficeDocKit.h"

/**
 *  APP帮助类,快速获取APP内用到的文本
 */
@interface NSString (Helper)

/**
 *  计算字体长度
 *
 *  @param text 字体
 *
 *  @return 文本长度
 */
+ (CGSize)lk_sizeWithText:(NSString *)text;

/**
 *  私信时间表示
 *
 *  @param time 存进数据库时间
 *
 *  @return 新的时间表示样式
 */
+ (NSString*)lk_getTimeStrStyleWithTimeInterval:(long long)time;


/**
 时间转换成自定义时间

 @param date 日期
 */
+ (NSString*)lk_getTimeStrStyleWithDate:(NSDate *)date;

/**
 *  判断是否有表情
 *
 *  @param string 传人字符串
 *
 *  @return YES 标示有  NO 标示没有
 */
+ (BOOL)lk_stringContainsEmoji:(NSString *)string;

/**
 *  数字的转换 例如 ： 10000 -> 1万
 *
 *  @param countString 字符数字
 *
 *  @return 显示的数字
 */

+ (NSString *)lk_stringWithChangeCountString:(NSString *)countString;

/**
 *  时间戳的字符串
 *
 */
+ (NSString *)lk_timeAndcontent;


/**
 *  分享和开始直播的标题
 *
 */
+ (NSString *)lk_titleLiveAndShare;

/**
 是否是数字
 
 */
- (BOOL)lk_isNumber;

/**判断是否是是手机号码
 */
- (BOOL)isMobileNumber;

/**
 是否是整数

 */
- (BOOL)lk_isPureInt:(NSString*)string;
/**
 时间戳转字符串
 */
- (NSString *)lk_numberToTime;

/**
 点赞数
 */
- (NSString *)lk_likeCount;

/**
 视频的多少秒转时间

 */
- (NSString *)lk_secondToTime;

/**
 计算当前的时间
 */
- (NSString *)lk_getNowTimeTimestamp;

/**
 多少秒转3天内的
 */
- (NSString *)lk_secondToTimeSinceNow;

/**
 取url后面两个路径
 */
- (NSString *)lk_lastTwoPathComponent;

/**
 *  作用:格式化为2行
 *  例子:个人主页, 直播结束, 字符格式化
 *      例子: 1     1     10
 *          等级   粉丝   人观看
 *  参考文件: 1 LVEndLiveView 2 LVMyHeadView
 *  使用调用:[self bottomLabelAttributed:@"10人观看" :[人观看 length]];
 *
 *  @param formatString 字符: 例如:10人观看
 *  @param FormatStringlength 格式化字符长度: 例如: [人观看 length]
 *
 *  @return 显示的数字
 */
+ (NSMutableAttributedString *)lk_formatStringToUpDownAttribute:(NSString *)formatString FormatStringlength:(NSUInteger)FormatStringlength;


/**
 判断是否是链接

 */
+ (BOOL)isUrlAddress:(NSString *)url;


/**
 话题,加两个##

 @param size 字体的大小
 */
- (NSAttributedString *)lk_topicStringFontSize:(CGFloat)size;


/**
 用户id加图片

 @param formatString 用户id
 @return <#return value description#>
 */
+ (NSMutableAttributedString *)formatStringToUserIDAttribute:(NSString *)formatString;


/**
 判断一个数字是否小于num
 */
- (BOOL)lk_isLessThanAndEqual:(double)num;


/**
 判断小数点后面是否小于多少位
 */
- (BOOL)lk_isLessThanDecimalAndEqual:(NSInteger)num;


/**
 获取文件/文件夹的大小
 */
- (unsigned long long)lk_fileSize;
/**
 *  获取一个链接中的参数
 *
 *  @param key        对应的key
 *  @param webaddress 链接地址
 *
 *  @return 链接中key对应的值
 */
+ (NSString *)lk_valueFoKey:(NSString *)key OfwebAddress:(NSString *)webaddress;


///**
// url 拼接时间戳
// */
//- (NSString *)lk_urlAppendTimeStamp;

/**
 application/x-www-form-urlencoded 编码字符串

 @return 返回 application/x-www-form-urlencoded 编码字符串
 */
- (NSString *)lk_formURLEncodedString;

/**获取字符串所占位置大小
 *@param font 字符串要显示的字体
 *@param width 每行最大宽度
 *@return 字符串大小
 */
- (CGSize)stringSizeWithFont:(UIFont*) font contraintWith:(CGFloat) width;
- (CGSize)stringSizeWithFont:(UIFont *)font contraintHeight:(CGFloat)height;

///**
// 判断输入的字符串是否为空或者为nil
//
// @param string 需要判断的字符串
//
// @return 返回YES或NO
// */
//+ (BOOL)isEmpty:(NSString *)string;

/**
 *星座
 */
+(NSString *)getAstroWithMonth:(NSInteger)m day:(NSInteger)d;


//判断是不是纯数字
- (BOOL)isNumText;


/// 出来生日显示
/// @param date 生日时间
+(NSString*)lk_getTimeStrStyleWithBirthdayDate:(NSDate *)date;


/// 处理公告内容
/// @param aStr  字符串
+ (NSString*)handleOfficeDocContent:(NSString*)aStr;
@end
